﻿#define _CRT_SECURE_NO_WARNINGS
#include "lu.h"
#include "biao.h"
void huainit(hua* lu)
{
	init(lu);
}
void huaget(hua* lu)
{
	get(lu);
}
void huatian(hua* lu)
{
	tong xin;
	printf("请输入要添加的联系人的名字\n");
	scanf("%s", xin.xing);
	printf("请输入要添加的联系人的性别\n");
	scanf("%s", xin.bei);
	printf("请输入要添加的联系人的年龄\n");
	scanf("%d", &xin.shui);
	printf("请输入要添加的联系人的电话\n");
	scanf("%s", xin.dian);
	printf("请输入要添加的联系人的地址\n");
	scanf("%s", xin.de);
	 weicha(lu,xin);
}
int huacha(hua* lu, char xing[])
{
	assert(lu);
	for (int i = 0; i < lu->yuan; i++)
	{
		if ( strcmp(lu->arr[i].xing, xing) == 0)
		{
			return i;
		}
	}
	return -1;
}
void huaxiao(hua* lu)
{	
	char xing[Xing_MAX];
	printf("请输入要销毁的联系人的名字\n");
	scanf("%s", xing);
	int i=huacha(lu, xing);
	if (i < 0)
	{
		printf("要销毁的联系人不存在\n");
		return ;
	}
	 zdxiao(lu, i);
	 printf("删除成功\n");
}
void huaprintf(hua lu)
{
	printf("%s %s %s %s %s\n", "姓名", "性别", "年龄", "电话", "地址");
	for (int i = 0; i < lu.yuan; i++)
	{
		printf("%s %s %d %s %s\n", lu.arr[i].xing,
			lu.arr[i].bei, lu.arr[i].shui, lu.arr[i].dian,
			lu.arr[i].dian);
	}
}
void xiugai(hua* lu)
{
	char xing[Xing_MAX];
	printf("请输入要修改的联系人的名字\n");
	scanf("%s", xing);
	int i = huacha(lu, xing);
	if (i < 0)
	{
		printf("要修改的联系人不存在\n");
		return;
	}
	printf("请输入新的联系人的名字\n");
	scanf("%s", lu->arr[i].xing);
	printf("请输入新的联系人的性别\n");
	scanf("%s", lu->arr[i].bei);
	printf("请输入新的联系人的年龄\n");
	scanf("%d", &lu->arr[i].shui);
	printf("请输入新的联系人的电话\n");
	scanf("%s", lu->arr[i].dian);
	printf("请输入新的联系人的地址\n");
	scanf("%s", lu->arr[i].de);
}
void huachazhao(hua lu)
{
	char xing[Xing_MAX];
	printf("请输入要查找的联系人的名字\n");
	scanf("%s", xing);
	int i = huacha(&lu, xing);
	if (i < 0)
	{
		printf("要查找的联系人不存在\n");
		return;
	}
	printf("%s %s %s %s %s\n", "姓名", "性别", "年龄", "电话", "地址");
	
	printf("%s %s %d %s %s\n", lu.arr[i].xing,
			lu.arr[i].bei, lu.arr[i].shui, lu.arr[i].dian,
			lu.arr[i].dian);
	
}
//以下不是自己写的
//void LoadContact(hua* lu)
//{
//	FILE* pf = fopen("contact.txt", "rb");
//	if (pf == NULL) {
//		perror("fopen error!\n");
//		return;
//	}
//
//	hua info;
//	while (fread(&info, sizeof(hua), 1, pf))
//	{
//		SeqListPushBack(lu, info);
//	}
//	printf("历史数据导⼊通讯录成功！\n");
//}
//void SaveContact(hua* con)
//{
//	FILE* pf = fopen("contact.txt", "wb");
//	if (pf == NULL) {
//		perror("fopen error!\n");
//		return;
//	}
//	//将通讯录数据写⼊⽂件
//	for (int i = 0; i < con->size; i++)
//	{
//		fwrite(con->a + i, sizeof(PeoInfo), 1, pf);
//	}
//	printf("通讯录数据保存成功！\n");
//}
//void DestroyContact(hua* con)
//{
//	SaveContact(con);
//	SeqListDesTroy
//}
